/**
 * 将对象转换为 URL 参数字符串
 * @param obj 对象，包含要转换的键值对
 * @param encode 是否对参数进行 URL 编码，默认为 false
 * @returns URL 参数字符串
 */
export function params2Url(obj: { [key: string]: any }, encode?: boolean): string {
    const params: string[] = [];

    // 遍历对象的键值对，拼接成参数字符串
    for (const key in obj) {
        if (obj.hasOwnProperty(key)) {
            const value = obj[key];
            params.push(`${key}=${value}`);
        }
    }
    const paramsStr = params.join('&');
    // 根据 encode 参数决定是否进行 URL 编码
    return encode ? encodeURIComponent(paramsStr) : paramsStr;
}